const redis = require('redis');

module.exports=(req,res,next)=>{
    try {
        const client = redis.createClient(6379, '127.0.0.1')
        client.auth(process.env.REDIS_PWD)//校验密码
        client.on('connect',()=>{
            client.get(req.query.cacheKey,(err,doc)=>{
                if(doc){//如果有缓存直接返回不再查数据库
                   console.log('读取缓存数据');
                   return res.status(200).json(JSON.parse(doc)) 
                }else{
                    next();
                }
            })
        })
    } catch (error) {
        res.status(401).json({
            message:'cache failed',
            error:error
        })
    }
}